package com.liuceng.zen.lib.sms;

import java.net.URLEncoder;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.liuceng.zen.lib.sms.tool.SmsClientAccessTool;

public class SmsClientOverage {
  private static final Logger LOG = LoggerFactory.getLogger(SmsClientOverage.class);

  /**
   * <p>
   * <date>2012-03-01</date><br/>
   * <span>余额获取方法1--必须传入必填内容</span><br/>
   * <p>
   * 其一：发送方式，默认为POST<br/>
   * 其二：发送内容编码方式，默认为UTF-8
   * </p>
   * <br/>
   * </p>
   * 
   * @param url ：必填--发送连接地址URL--比如http://xtx.telhk.cn:8080/sms.aspx?
   * @param userid ：必填--用户ID，为数字
   * @param account ：必填--用户帐号
   * @param password ：必填--用户密码
   * @return 返回余额查询字符串
   */
  public static String queryOverage(String url, String userid, String account, String password) {

    try {
      StringBuffer sendParam = new StringBuffer();
      sendParam.append("action=overage");
      sendParam.append("&userid=").append(userid);
      sendParam.append("&account=").append(URLEncoder.encode(account, "UTF-8"));
      sendParam.append("&password=").append(URLEncoder.encode(password, "UTF-8"));

      return SmsClientAccessTool.getInstance().doAccessHTTPPost(url, sendParam.toString(), "UTF-8");
    } catch (Exception e) {
      LOG.error(e.getMessage(), e);
      return "未发送，异常-->" + e.getMessage();
    }
  }
}
